package com.hall.dao;

import com.hall.pojo.Appointment;
import com.hall.pojo.AppointmentClick;
import com.hall.pojo.AppointmentUser;
import com.hall.pojo.AppointmentWatch;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MeetDetailsMapper {
    /**根据会诊id查询会议数据
     * @param  id 会诊id
     * @return 符合的会诊
     */
    Appointment selectAppById(String id);

    /**根据会诊id查询参会人员
     * @param  id 会诊id
     * @return 符合的会诊
     */
    List<AppointmentUser> selectAppUserById(String id);
    /**查询点赞过该会诊的条数
     * @param  ac 会诊点赞实体
     * @return 符合的条数
     */
    int selectLike(AppointmentClick ac);
    /**查询当是否查看过该会诊
     * @param  aw 会诊点赞实体
     * @return 符合的条数
     */
    int selectWatch(AppointmentWatch aw);
    /**查询查看过该会诊的条数
     * @param  id 会诊id
     * @return 符合的条数
     */
    int selectWatchNum(String id);
    /**新增一条点赞数据
     * @param  ac 会诊点赞实体
     * @return 成功的条数
     */
    Integer addLike(AppointmentClick ac);
    /**新增一条浏览数据
     * @param  ac 会诊浏览实体
     * @return 成功的条数
     */
    Integer addWatch(AppointmentWatch ac);
}
